home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DS-CD ROM 2 1993 August
/
DS CD-ROM 2.Ausgabe (August 1993).iso
/
programm
/
ds0257
/
lib.exe
/
DOSERROR.LIB
< prev
next >
Wrap
Text File
|
1992-02-02
|
5KB
|
216 lines
#IF !LIB4A86
#ELSE
#IF !INTERN_LIB4A86_S
INTERN_LIB4A86_S EQU 01
JMP START
#ENDIF
#ENDIF
INVALIDFUNCTION EQU 01H
FILENOTFOUND EQU 02H
PATHNOTFOUND EQU 03H
TOMANYFILES EQU 04H
ACCESSDENIED EQU 05H
INVALIDHANDLE EQU 06H
MCBDESTROYED EQU 07H
NOTENOUGHMEMORY EQU 08H
IVALIDMEMORYADRSS EQU 09H
INVALIDENVIRONMENT EQU 0AH
INVALIDFORMAT EQU 0BH
INVALIDACCESSCODE EQU 0CH
INVALIDDATA EQU 0DH
INVALIDDRIVE EQU 0FH
DONOTDELETEAKTIVPATH EQU 10H
NOTSAMEDEVICE EQU 11H
NOMOREFILES EQU 12H
WRITEPROTECT EQU 13H
INVALIDDISK EQU 14H
DISKNOTREADY EQU 15H
INVALIDDISKCOMMAND EQU 16H
BADCRC EQU 17H
INVALIDLENGTH EQU 18H
SEARCHERROR EQU 19H
NOMSDOSDISK EQU 1AH
SECTORNOTFOUND EQU 1BH
PRINTEROUTOFPAPER EQU 1CH
WRITEERROR EQU 1DH
READERROR EQU 1EH
GENERALERROR EQU 1FH
SHARINGERROR EQU 20H
LOCKERROR EQU 21H
WRONGDISK EQU 22H
INVALIDFCB EQU 23H
NOMORELOCKRECORDS EQU 24H
FILEEXISTS EQU 50H
FCBALREADYEXISTS EQU 51H
DIRALREADYEXIST EQU 52H
ERRORINERRORROUTINE EQU 53H
DOSTABLEOVERFLOW EQU 54H
DRIVEALREADYASSIGNED EQU 55H
PASSWORDINVALID EQU 56H
INVALIDNTPARAMETER EQU 57H
NETWORKWRITEERROR EQU 58H
#IF !DEFSTRING
DEFSTRING MACRO
#1 DB #1_LENGTH
##IF #NL GE 3
#RX3L
DB #X
#ER
##ENDIF
#1_LENGTH EQU ($ - OFFSET #1) -1
##IF #2 NE 0
DB (#2 - #1_LENGTH) DUP (' ')
##ENDIF
#EM
#ENDIF
GETEXTENDEDERRORCODE MACRO
PUSH DS,ES,DI,SI,BP,DX
MOV AH,059H
XOR BX,BX
INT 021H
POP DX,BP,SI,DI,ES,DS
#EM
DEFSTRING E01, 0,'Ungültiger Funktionsaufruf'
DEFSTRING E02, 0,'Datei nicht gefunden'
DEFSTRING E03, 0,'Pfad nicht gefunden'
DEFSTRING E04, 0,'Zu viele Dateien geöffnet'
DEFSTRING E05, 0,'Unerlaubter Zugriff'
DEFSTRING E06, 0,'Ungültiger Zugriffskanal'
DEFSTRING E07, 0,'SpeicherkontrollBlock zerstört'
DEFSTRING E08, 0,'Zuwenig Speicher'
DEFSTRING E09, 0,'Ungültige Speicherkontrollblockadresse'
DEFSTRING E10, 0,'Ungültige Betriebssystem-Umgebung'
DEFSTRING E11, 0,'Ungültiges Datei-Format'
DEFSTRING E12, 0,'Ungültige Zugriffs-Art'
DEFSTRING E13, 0,'Ungültige Daten'
DEFSTRING E14, 0,'Unbekannter Fehler'
DEFSTRING E15, 0,'Ungültige Laufwerks-Angabe'
DEFSTRING E16, 0,'Aktuelles Verzeichnis kann nicht gelöscht werden'
DEFSTRING E17, 0,'Rename über verschiedene Laufwerke nicht möglich'
DEFSTRING E18, 0,'Keine weiteren Einträge vorhanden'
DEFSTRING E19, 0,'Diskette ist schreibgeschützt'
DEFSTRING E20, 0,'Fehlerhafte Disketten-Einheit'
DEFSTRING E21, 0,'Laufwerk nicht bereit'
DEFSTRING E22, 0,'Unzulässiges Disketten-Kommando'
DEFSTRING E23, 0,'CRC-Fehler'
DEFSTRING E24, 0,'Falsche Längenangabe bei Disketten-Operation'
DEFSTRING E25, 0,'Suchfehler, Spur nicht gefunden'
DEFSTRING E26, 0,'Keine MS-DOS-Diskette, unbekanntes Medium-ID'
DEFSTRING E27, 0,'Sektor nicht gefunden'
DEFSTRING E28, 0,'Drucker ohne Papier'
DEFSTRING E29, 0,'Schreibfehler'
DEFSTRING E30, 0,'Lesefehler'
DEFSTRING E31, 0,'Allgemeiner Fehler'
DEFSTRING E32, 0,'Sharing-Verletzung, Datei ist gesperrt'
DEFSTRING E33, 0,'Lock-Verletzung, Datensatz ist gesperrt'
DEFSTRING E34, 0,'Unerlaubter Diskettenwechsel'
DEFSTRING E35, 0,'Kein weiterer FCB verfügbar'
DEFSTRING E36, 0,'Sämtliche Lock-Records besetzt'
DEFSTRING E80, 0,'Datei existiert schon'
DEFSTRING E81, 0,'FCB existiert doppelt'
DEFSTRING E82, 0,'Verzeichnis existiert bereits'
DEFSTRING E83, 0,'Fehler innerhalb der Fehlerbehandlungs-Routine'
DEFSTRING E84, 0,'DOS-interne Tabellen sind vollständig belegt'
DEFSTRING E85, 0,'Laufwerk bereits zugeordnet (ASSIGN-Fehler)'
DEFSTRING E86, 0,'Passwort ungültig'
DEFSTRING E87, 0,'Ungültiger Parameter (Netzwerk)'
DEFSTRING E88, 0,'Schreibfehler im Netzwerk'
S1 DW OFFSET E01
DW OFFSET E02
DW OFFSET E03
DW OFFSET E04
DW OFFSET E05
DW OFFSET E06
DW OFFSET E07
DW OFFSET E08
DW OFFSET E09
DW OFFSET E10
DW OFFSET E11
DW OFFSET E12
DW OFFSET E13
DW OFFSET E14
DW OFFSET E15
DW OFFSET E16
DW OFFSET E17
DW OFFSET E18
DW OFFSET E19
DW OFFSET E20
DW OFFSET E21
DW OFFSET E22
DW OFFSET E23
DW OFFSET E24
DW OFFSET E25
DW OFFSET E26
DW OFFSET E27
DW OFFSET E28
DW OFFSET E29
DW OFFSET E30
DW OFFSET E31
DW OFFSET E32
DW OFFSET E33
DW OFFSET E34
DW OFFSET E35
DW OFFSET E36
DW OFFSET E80
DW OFFSET E81
DW OFFSET E82
DW OFFSET E83
DW OFFSET E84
DW OFFSET E85
DW OFFSET E86
DW OFFSET E87
DW OFFSET E88
S0 EQU 050H - 025H
GETDOSERRORMESSAGE:
OR AX,AX
JE >L8
CMP AX,024H
JBE >L1
CMP AX,050H
JB >L8
CMP AX,058H
JA >L8
SUB AX,S0
L1:
MOV SI,OFFSET S1
DEC AX
SHL AX,1
ADD SI,AX
MOV DS,CS
MOV SI,[SI]
CLC
RET
L8:
STC
RET
#IF !INTERN_CMARK0
INTERN_CMARK0 EQU 01H
INTERN_CMARK1:
PUSH BP
MOV BP,SP
MOV BX,06H
SUB CH,[BP+SI]
SUB AH,[BX+SI]
DEC SP
DEC CX
INC DX
XOR AL,041H
CMP B[02820H],DH
INC BX
SUB W[BX+SI],SP
INC DX
CS AND B[BP+DI+043H],DL
DEC AX
INC BP
DEC BP
DEC BP
INC BP
PUSH DX
AND B[BP+SI],CH
SUB CH,[BP+SI]
POP DX
MOV SP,BP
POP BP
RET
#ENDIF